/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Data;

import Enemigo.parserenemigo;
import Nivel.lex_nivel;
import Nivel.parsernivel;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author REI
 */
public class Importes {
    
    HashMap<String, NodoEspacio> espacios;
    ArrayList<Token> imports;

    public Importes(ArrayList<Token> imports) {
        this.imports = imports;
    }
    
    
    private boolean verificarArchivo(String archivo)
    {
        File importe = new File(archivo);
        
        if(importe.exists())
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    
    
    public void realizarImports()
    {
        for (Token token : imports) {
            
            if(verificarArchivo(token.getLexema()))
            {
                
            }
            else
            {
                //reportar error
            }
            
        }
    }
    
    
    private Nivel parsearArchivo(String ruta)
    {
        parsernivel analizador;
        Nivel nivel =null;
        File archivo = new File(ruta);
        try {
            analizador = new parsernivel(new lex_nivel(new FileInputStream(archivo)));
            
            analizador.parse();
            
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Importes.class.getName()).log(Level.SEVERE, null, ex);
            
        } catch (Exception ex) {
            Logger.getLogger(Importes.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        return nivel;
    }
    
}
